﻿// using System.Collections.Generic;
// using System.Linq;
// using UnityEngine;
//
// namespace Whoot.UI
// {
//     public class UIManager
//     {
//         // private static UIManager mInstance;
//         //
//         // public static UIManager Inst
//         // {
//         //     get
//         //     {
//         //         if (mInstance == null)
//         //         {
//         //             mInstance = new UIManager();
//         //         }
//         //
//         //         return mInstance;
//         //     }
//         // }
//
//         // public IUILayerManager LayerManager { get; set; }
//
//         // /// <summary>
//         // /// 所有UI
//         // /// </summary>
//         // private Dictionary<string, IUIPanel> mUIArray = new Dictionary<string, IUIPanel>();
//
//         public UIManager()
//         {
//             // if (UIConst.IsUGUI)
//             // {
//             //     LayerManager = new UGUI.UGUILayerManager();
//             //     //临时
//             //     UIConst.UGUIRoot = GameObject.Find("Canvas").transform;
//             // }
//             // else
//             // {
//             //     LayerManager = new UILayerManager();
//             // }
//         }
//
//         // public void AddUI(string uiName, IUIPanel panel)
//         // {
//         //     if (mUIArray.ContainsKey(uiName))
//         //     {
//         //         Debug.LogError("AddUI重复添加");
//         //     }
//         //
//         //     mUIArray.Add(uiName, panel);
//         // }
//         //
//         // public IUIPanel GetUI(string uiName)
//         // {
//         //     IUIPanel wind = null;
//         //     foreach (var name in mUIArray.Keys)
//         //     {
//         //         if (name != uiName) continue;
//         //         wind = mUIArray[name];
//         //         break;
//         //     }
//         //
//         //     return wind;
//         // }
//         //
//         // public List<string> GetAllUIName()
//         // {
//         //     return this.mUIArray.Keys.ToList();
//         // }
//         //
//         // public bool RemoveUI(string uiName)
//         // {
//         //     var panel = GetUI(uiName);
//         //     if (panel != null)
//         //     {
//         //         mUIArray.Remove(uiName);
//         //         return true;
//         //     }
//         //
//         //     return false;
//         // }
//         //
//         // public bool RemoveUI(IUIPanel panel)
//         // {
//         //     foreach (var name in mUIArray.Keys)
//         //     {
//         //         var p = mUIArray[name];
//         //         if (p == panel)
//         //         {
//         //             return RemoveUI(name);
//         //         }
//         //     }
//         //
//         //     return false;
//         // }
//     }
// }